option as_deref

description
No value
aliases
No value
tags
No value
created
2023-04-01T00:37:59
updated
2023-07-15T21:33:03
title
option as_deref
struct Node(i32);
let original = Node(1);
let option_box_node: Option<Box<Node>> = Somenew(original);
let option_borrowed: Option<&Node> = option_box_node.as_ref().map(|e| &**e); // same as below
let option_borrowed: Option<&Node> = option_box_node.as_ref<&Node, _>(|e| e; // same as below
let option_borrowed: Option<&Node> = option_box_node.as_deref();

as_ref() 와의 차이점을 명확하게 인지하고 가자. 얘는 & 를 붙여주는 녀석이다.